package Controlador;

import javax.persistence.EntityManager;

import Modelo.IProducto;
import Modelo.Producto;

public class ProductoDAO {
	
	public void create (Producto produco){
		
		if (findByReferencia(produco.getIdProducto())==null){
			EntityManager em = Singleton.getInstance();
			em.getTransaction().begin();
			em.persist(produco);
			em.getTransaction().commit();
		}
	}
	
	public IProducto findByReferencia(int ref) {
		EntityManager em = Singleton.getInstance();
		em.getTransaction().begin();
		IProducto p = em.find(Producto.class, ref);
		em.getTransaction().commit();
		return p;
	}

	public void update (IProducto p){
		
		EntityManager em = Singleton.getInstance();
		em.getTransaction().begin();
		em.merge(p);
		em.getTransaction().commit();
	}
}
